home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 014a / cofbrk10.zip / COFFEE.DOC next >
Text File  |  1991-10-28  |  27KB  |  727 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                                   THE COFFEE BREAKER
  28.                                      VERSION 1.00
  29.                                    OCTOBER 31, 1991
  30.                                  BY LORNE SUNDBY, CGA
  31.  
  32.  
  33.  
  34.                                    Hi! I'm not here 
  35.                                      Out at 11:45   
  36.                                    Gone for coffee  
  37.                                     Back at 12:15   
  38.                                                     
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.           (note the fancy title page)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.           INTRODUCTION
  71.           ------------
  72.  
  73.           My computer  at work  has a utility  to prevent  screen burn-out,
  74.           where the screen simply goes blank when  I'm not there to use it.
  75.           If I'm out of  my office, people wander in and say  "Where is he"
  76.           and stare at my blank computer screen.  I saw this as an untapped
  77.           informative  device.   So, I  created the  COFFEE  BREAKER, which
  78.           essentially says that  I'm gone.  It also tells them when I left,
  79.           when I'm back.   For fun, I made  the message into a box  that is
  80.           multi-coloured.    And,  to  prevent  screen  burn-out,  the  box
  81.           randomly floats around  the screen.  A critical  feature was that
  82.           it was  not overly  difficult to program.   You  see, I'm  new at
  83.           this.
  84.  
  85.           COFFEE BREAKER is a  screen utility program.   In its most  basic
  86.           form, it  leaves a  colourized message  on your monitor,  telling
  87.           passers-by that you have gone for coffee, and giving the time (30
  88.           minutes hence) that you will be back.  The message randomly moves
  89.           about   the  screen  to,  thus  preventing  burnout  while  being
  90.           informative.   Using the programs  customizing capabilities,  you
  91.           can  extend COFFEE  BREAKER's function  to alert  viewers of  any
  92.           reasons for your absence, with any timeframes for return.  At the
  93.           very least,  the program  will assist in  using up  valuable hard
  94.           drive space.
  95.  
  96.  
  97.           DISCLAIMER
  98.           ----------
  99.  
  100.           This is  the customary statement  about what the program  can and
  101.           cannot do, so  that you don't sue  me when it doesn't  perform to
  102.           the  same capabilities  as, say,  Lotus 1-2-3  (note: that  was a
  103.           registered trademark  of the  Lotus Development  Corporation -  I
  104.           don't want  them to sue  me either).   Basically, it  is unlikely
  105.           that this program will do anything bad except maybe force you  to
  106.           re-boot if something truly awful occurs.  Certainly, something as
  107.           destructive as a meltdown  or pregnancy is unlikely.  But we make
  108.           these statements anyways, because you never know.
  109.  
  110.           So,  this  program  is  provided  as   is,  with  no  guarantees,
  111.           warranties, or  other certifications.   I assume no  liability or
  112.           responsibility for any damages of any kind caused by using or not
  113.           using the  program.  By  operating the  program, you as  the user
  114.           assume all risk either realized,  perceived, or potential.  Also,
  115.           if  my instructions  aren't right,  I  can't be  blamed for  that
  116.           either.
  117.  
  118.           Additionally, if this program in  any way affects the performance
  119.           of the Toronto Maple Leaf hockey club, that too isn't my fault.
  120.  
  121.  
  122.  
  123.           SYSTEM REQUIREMENTS
  124.           -------------------
  125.  
  126.           As far as I can tell, there is only one thing you really need  in
  127.           order for  this to  work, and  that is  a colour  monitor.   This
  128.           program will not work on  monochrome systems at all, rendering it
  129.           totally unimpressive.   Not that  it's a hot property  in colour,
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.           either,   but  at  least   it  is   less  ordinary   under  those
  137.           circumstances.
  138.  
  139.           It works from a floppy or hard disk, in any subdirectory  at all.
  140.           But  this  is  version 1.00,  so,  haha,  be  smart  -  create  a
  141.           subdirectory called COFFEE and put it there.  As best I can tell,
  142.           it works with any amount of basic RAM memory - it does not access
  143.           anything over 640K.  At least not intentionally.
  144.  
  145.           As for systems,  I have tested the  program on XT, 286,  386, and
  146.           486 systems of  several varieties.   As long as  the system is  a
  147.           colour one, everything is fine.   But if it doesn't work on  your
  148.           computer, please let me know all about it.  It's not likely I can
  149.           fix it, but it helps to have someone to listen to.
  150.  
  151.  
  152.  
  153.           THE FILES
  154.           ---------
  155.  
  156.           The  files  come   in  a  self-extracting  archive   file  called
  157.           COFBRK.EXE. Once extracted, two files should appear: 
  158.  
  159.           COFFEE.DOC     The docs file.  This one.
  160.           COFFEE.EXE     The  executable file.   The one that  does all the
  161.                          stuff.
  162.  
  163.           The program is written in Borland's Turbo  C++ environment, using
  164.           the C (no  plus plus) language.  Hell  of a language.   Good work
  165.           Borland.  
  166.  
  167.  
  168.  
  169.           BASIC USE
  170.           ---------
  171.  
  172.           From the DOS prompt or a batch file, type
  173.  
  174.                COFFEE
  175.  
  176.           That's pretty well it.  You downloaded that?  Well, there's more,
  177.           but not  much more.  Check out the sections  that follow.  But by
  178.           simply  typing COFFEE  at the  DOS  prompt, you  get the  canned,
  179.           default version of the program.  You are gone for 30 minutes on a
  180.           coffee break.   So, the message box  says this, telling when  you
  181.           left  and when  you  will be  back  (rounded  to the  nearest  15
  182.           minutes).  The message box floats around the screen until you hit
  183.           a key, whereupon you are back to the DOS prompt.  For excitement,
  184.           the colours change.  
  185.  
  186.           But, sometimes you are out but not on  coffee; and sometimes, you
  187.           aren't gone for  30 minutes; and sometimes you  don't want people
  188.           to know  when  you  left (like,  for  coffee breaks).    In  such
  189.           instances,  you  need  one  of  COFFEE   BREAKER's  customization
  190.           features.
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.           COMMAND LINE CUSTOMIZING
  203.           ------------------------
  204.  
  205.           Try typing 
  206.  
  207.                COFFEE HELP
  208.  
  209.           at  the DOS  prompt.   A  primitive, yet  functional help  screen
  210.           appears, telling you the command line options that can be used to
  211.           make COFFEE BREAKER do more than just squawk about you being on a
  212.           coffee break.   What is a  command line option?   Well, the  word
  213.           HELP after COFFEE above is one.  And in COFFEE BREAKER, there are
  214.           eight different options, some of which can be combined.
  215.  
  216.           Here are the options, and an explanation as to how each works:
  217.  
  218.           NAME="text"    The NAME  line is the  top line  of the box.   The
  219.                          default NAME  is "Hi!  I'm not  here", but  if you
  220.                          want  something   different  displayed,   you  can
  221.                          override the  default with the NAME=  command line
  222.                          option.  For  example, to indicate "John  Smith is
  223.                          in a meeting", type 
  224.  
  225.                               COFFEE NAME="John Smith is in a meeting"
  226.  
  227.                          Don't  forget  the  quotes  or  the   equal  sign,
  228.                          otherwise weird things happen (see disclaimer).
  229.  
  230.           NONAME         The  NONAME  command  line   option  suppresses  a
  231.                          message on the top line of the box.  All that will
  232.                          appear is a plain double line.  You can't use this
  233.                          option  and  the  NAME="text" option  at  the same
  234.                          time,   because   they  are   mutually   exclusive
  235.                          (technical term for "don't be stupid").
  236.  
  237.           MESS="text"    The  MESS line is  the line appearing  between the
  238.                          "Out at" and "Back at"  messages.  The default  is
  239.                          "Gone for coffee".  Of course, if you're not  gone
  240.                          for coffee,  then the  message is wrong,  possibly
  241.                          misleading, potentially litigious  (see disclaimer
  242.                          again).  Maybe
  243.  
  244.                               COFFEE MESS="Meeting in Boardroom 14A"
  245.  
  246.                          is  more appropriate.  The MESS= and NAME= command
  247.                          lines  can  often  be   combined  to  give   quite
  248.                          informative messages.
  249.  
  250.                               COFFEE  NAME="John   Q.  Smith"   MESS="is  a
  251.                               weenee..."
  252.  
  253.                          (my apologies if you are actually John Q. Smith)
  254.  
  255.           NOMESS         The NOMESS  command  line  option  suppresses  the
  256.                          message line.  The "Out at" and "Back at" messages
  257.                          will be  one on  top of the  other with  no space.
  258.                          You  can't use  this  option  and the  MESS="text"
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                          option at  the same  time (see  "don't be  stupid"
  269.                          above)
  270.  
  271.           NOOUT          Some people don't  like other people to  know when
  272.                          they left.  Like when going for coffee.  He he he.
  273.                          So,  if you  want the  time you  departed to  be a
  274.                          secret,  include NOOUT on the command line and the
  275.                          "Out at" line will be omitted.  The command
  276.  
  277.                               COFFEE NOOUT
  278.  
  279.                          tells people  that you are out for coffee and will
  280.                          be back 30 minutes hence, but doesn't say when you
  281.                          left.  Helpful  if your coffee  break is, say,  15
  282.                          minutes.
  283.  
  284.           MINOUT=        The default is  30, but you can put  in any number
  285.                          of minutes.   If you put in more  minutes that are
  286.                          left in  the day,  this can  get confusing  (since
  287.                          COFFEE BREAKER does not recognize days and dates).
  288.                          So,  if  you  have  a  two  hour  meeting  in  the
  289.                          Executive Washroom,
  290.  
  291.                               COFFEE NAME="I'm  not here"  MESS="Meeting in
  292.                               Executive      Washroom" NOOUT MINOUT=120
  293.  
  294.                          will produce a  helpful message.  Notice  that the
  295.                          time you  return is  rounded to  the next  quarter
  296.                          hour.   Although less  precise, it  does give  you
  297.                          some leeway if things run a bit long.
  298.  
  299.                          If you are gone, but have no idea when you will be
  300.                          back, or don't  care to advertise that  fact, then
  301.                          use MINOUT=0.   This will suppress the  display of
  302.                          the time you are back.  Try
  303.  
  304.                               COFFEE NONAME  MESS="Gone clam  digging, back
  305.                               tomorrow"        NOOUT MINOUT=0
  306.  
  307.                          This  is the most  effective way to  indicate when
  308.                          you are gone beyond the end of the current day.
  309.  
  310.           HELP           Displays the help screen.  Note that small version
  311.                          of the message block in the top right corner.  Big
  312.                          help that is.
  313.  
  314.  
  315.           If you find a command line option you like or use often, then you
  316.           can insert it into  a batch file.  Common COFFEE BREAKER commands
  317.           can be developed and repeated this way.  For example,
  318.  
  319.           STAFF.BAT could be
  320.                COFFEE NAME="I'm having a  staff meeting" MESS="Might  never
  321.           be back, but likely" MINOUT=120
  322.  
  323.           LUNCH.BAT could be
  324.                COFFEE NAME="I'm eating lunch" NOMESS NOOUT MINOUT=60
  325.  
  326.           VACATION.BAT could be
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                COFFEE NAME="HEY!  I'M ON  HOLIDAYS!!!" MESS="Check  with my
  335.           assistant" NOOUT MINOUT=0
  336.  
  337.  
  338.           The  command  line options  are helpful,  but not  very massively
  339.           friendly.   A  more  user friendly  version of  addressing COFFEE
  340.           BREAKER  is possible.    This  is often  known  as "busy,  wildly
  341.           colourful  and impossible to explain  full-screen input tool".  I
  342.           call it the CONFIG screen.
  343.  
  344.  
  345.           CONFIG SCREEN CUSTOMIZATION
  346.           ---------------------------
  347.  
  348.           At the DOS prompt, type 
  349.  
  350.                COFFEE CONFIG
  351.  
  352.           This provides  you with  a full-screen  configuration device,  in
  353.           living colour at that.  You use  the keyboard to move amongst the
  354.           various options, designing what you  want the message box to look
  355.           like.  The currently selected message box is displayed at the top
  356.           of the screen - based on the options  picked so far, this is what
  357.           the box would look like.  When you first start the COFFEE BREAKER
  358.           config screen, the program defaults appear.  
  359.  
  360.           I will  now attempt  to describe  how to  use the config  screen.
  361.           However, as  most  of you  know already,  documentation on  these
  362.           things is really lousy.  Trial and error works best.  So  only if
  363.           you're really desperate, read the following explanations.
  364.  
  365.           There are eight "option blocks" on the config screen:
  366.  
  367.                Name line display options:
  368.                You either specify that no name line display is to occur, or
  369.                you specify the text that is to appear on the name line.
  370.  
  371.                Message line display options:
  372.                You either specify that no message line display is to occur,
  373.                or  you specify the  text that is  to appear  on the message
  374.                line.
  375.  
  376.                Time out display options:
  377.                Either the time  you left is or is  not displayed, according
  378.                to the selection made here.
  379.  
  380.                Time back display options:
  381.                The time  back is either  not displayed, or  it is.   If the
  382.                time back is displayed, you specify the number of minutes to
  383.                be added  to the current time,  to be displayed as  the time
  384.                you will return (rounded to the nearest 15 minutes).
  385.  
  386.                Make batch file:
  387.                Selecting this  option creates  a one-line  batch file  that
  388.                will re-create the selections you have made.  The batch file
  389.                makes  use of  the command  line  options described  earler,
  390.                allowing  you  to  repeat  any  commonly  used  reasons  for
  391.                departing.  See the section describing command line options.
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                The option creates a batch file with a .BAT extension on the
  401.                name you select.  If the file already exists,  the new batch
  402.                file will not be created.  This ensures that you don't over-
  403.                write an existing, somewhat important file.
  404.  
  405.                OK:
  406.                Accepts the options selected, ends the configuration  screen
  407.                process,  and  starts  the randomly  moving  box  around the
  408.                screen.
  409.  
  410.                Quit:
  411.                Exits  to the  DOS prompt,  and abandons the  selections you
  412.                have made.
  413.  
  414.                Defaults:
  415.                Restores  the selections  to  the  defaults  of  the  COFFEE
  416.                BREAKER.   No error  checking here  - so don't  accidentally
  417.                pick this command.
  418.  
  419.  
  420.           The  following are  the major  movement  controls in  use on  the
  421.           config screen:
  422.  
  423.                TAB: Moves from option block to option block, top to bottom,
  424.                left to right.   As you move, the  currently active block is
  425.                highlighted.
  426.  
  427.                SHIFT-TAB: Moves  the other  way - bottom  to top,  right to
  428.                left.
  429.  
  430.  
  431.           There are three types of input modes on this screen:
  432.  
  433.           1. Radio  buttons.   There are four  radio button  option blocks.
  434.           These are designated by the (  ) prior to the option name.   Each
  435.           option block has a radio button (a dot, which refuses to print on
  436.           my word  processor, but would appear  here if it  did) beside one
  437.           option only.  The dot is always beside one option, never both and
  438.           never neither.
  439.  
  440.              When a radio button option block is current:
  441.  
  442.                UP/DOWN  ARROW: Changes the selected option.  Notice how the
  443.                message box at the top of the screen changes when you change
  444.                the options.
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.              When  the currently selected  option is an  input option (i.e.
  467.           Name):
  468.  
  469.                HOME: Retains the  existing input, places the  cursor in the
  470.                first  character  position.    Accepts  keyboard   input  in
  471.                typeover mode.
  472.  
  473.                END: Retains the  existing input, places  the cursor in  the
  474.                last character position.  Accepts keyboard input in typeover
  475.                mode.
  476.  
  477.                ANY OTHER KEY: Erases the  existing input, and makes the key
  478.                you pressed the  first character of the new  input.  Accepts
  479.                further input in typeover mode.
  480.  
  481.              When in the input mode:
  482.  
  483.                HOME: Moves to the first character position.
  484.  
  485.                END: Moves to the last character position.
  486.  
  487.                INS: Toggles the insert mode.  A block cursor means that you
  488.                are in insert mode: input  you type will be inserted between
  489.                existing text,  and will not  write it over.   A line cursor
  490.                means you  are in  typeove mode: input  you type  will write
  491.                over the existing text.
  492.  
  493.                BACKSPACE: Erases the character to the left of the cursor.
  494.  
  495.                DELETE:  Erases the character  that the cursor  is presently
  496.                sitting under/on.
  497.  
  498.                ENTER: Accepts the text typed.
  499.  
  500.  
  501.           2. Toggle box.  There is only one  toggle box option block on the
  502.           config screen - for "Make batch file".  If it is not selected,  [
  503.           ]  appears.   If  it is  selected,  [X] appears.   To  select the
  504.           toggle, enter text  in the input field.  To  unselect the toggle,
  505.           delete all the text in the input field.
  506.  
  507.              When the currently selection option is the toggle box:
  508.  
  509.                HOME:  Retains the existing input,  places the cursor in the
  510.                first  character  position.    Accepts input,  currently  in
  511.                typeover mode.
  512.  
  513.                END: Retains  the existing input,  places the cursor  in the
  514.                last  character  position.    Accepts  input,  currently  in
  515.                typeover mode.
  516.  
  517.                ANY OTHER KEY: Erases the  existing input, and makes the key
  518.                you pressed the  first character of the new  input.  Accepts
  519.                further input, in typeover mode.
  520.  
  521.              When in the input mode:
  522.  
  523.                HOME: Moves to the first character position.
  524.  
  525.                END: Moves to the last character position.
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                INS: Toggles the insert mode.  A block cursor means that you
  533.                are in insert mode: input  you type will be inserted between
  534.                existing text, and will  not write it  over.  A line  cursor
  535.                means you  are in  typeove mode: input  you type  will write
  536.                over the existing text.
  537.  
  538.                BACKSPACE: Erases the character to the left of the cursor.
  539.  
  540.                DELETE:  Erases the character  that the cursor  is presently
  541.                sitting under/on.
  542.  
  543.                ENTER: Accepts the text typed.
  544.  
  545.  
  546.  
  547.           3. Shadow option block.  The three shadow option blocks appear on
  548.           the bottom row of  the config screen.  There is  really no option
  549.           of any kind  - selecting them executes the function.  If you have
  550.           highlighted a  shadow option  block, hitting  enter executes  the
  551.           function.
  552.  
  553.  
  554.           Instead of using  the TAB/SHIFT-TAB/UP/DOWN keys to  navigate the
  555.           config screen, you can directly select any option using ALT- plus
  556.           a letter key.  Each  option has a letter displayed in yellow.  By
  557.           using ALT-  plus that  letter, you  directly select that  option.
  558.           For example, ALT-i immediately selects  "No time out display" and
  559.           the message box at the top of the screen suppresses the  time out
  560.           line.  Also  using this feature, ALT-o accepts  current input and
  561.           starts the message display process immediately (without having to
  562.           TAB to the OK box and hit ENTER).
  563.  
  564.  
  565.           Once you accept a message box and  start the program operating by
  566.           selecting OK, you can't get back and edit the config screen.  You
  567.           have to start  over.  Keep in mind that the message box displayed
  568.           at  the top of  the screen is  exactly what the  message box will
  569.           look like as it floats  around your screen.  So if you don't like
  570.           it, change it before you say OK.
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.           MOUSE SUPPORT
  599.           -------------
  600.  
  601.           Ain't none.  And, cripes, is it ever hard to program it in.  I've
  602.           worked for over three weeks trying to  use my mouse on the CONFIG
  603.           screen  and it  doesn't work worth  crap.   This may never  be an
  604.           enhancement if this keeps up.
  605.  
  606.  
  607.           PLANNED UPGRADES
  608.           ----------------
  609.  
  610.           1. Mouse Support 
  611.                See above.  Don't know if I'm up to this one.
  612.  
  613.           2. TSR support.
  614.                Optionally, install as a pop-up utility.  Allows for quicker
  615.           loading and execution.  Once the user returns and hits a key, the
  616.           application in  use at  the time the  utility was  popped-up will
  617.           resume.   Ho boy,  I can  just see what  parts of  the RAM  I can
  618.           destroy trying  to make  this part work.   Guaranteed,  this will
  619.           conflict with most everything you currently run.
  620.  
  621.           3. Integration with the currently popular screen art programs.
  622.                In my office, the popular thing to leave on the computer  is
  623.           one of maybe six forms of screen art.  You know them: explosions,
  624.           fractals,  cubes, drips, spins,  kaleidoscopes, etc.   A possible
  625.           upgrade would be to allow the user to specify the screen art they
  626.           use and "teach" COFFEE BREAKER how to call the screen art.  Then,
  627.           run the message  box for ten  seconds, followed by 10  seconds of
  628.           screen art, then back to the message box and so on.  Best of both
  629.           worlds: slightly drug-induced screen  display combined with  more
  630.           informative but slightly less impressive box.
  631.  
  632.           4. Whatever the users come up with.
  633.                Possible  option  is  scrapping  the  software  program  all
  634.           together.  Suits me.
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.           REGISTRATION
  665.           ------------
  666.  
  667.           You are granted a license to try this program free of  charge for
  668.           a period of 103 years. If you continue to  use it after the trial
  669.           period is over, you must register by sending $250,000 to 
  670.  
  671.                Lorne Sundby
  672.                20 Alderwood Boulevard
  673.                St. Albert, Alberta, Canada
  674.                T8N 3Z6
  675.  
  676.           If you are one of those people who tries software and  insists on
  677.           paying something for it no matter what,  then by all means do so.
  678.           I'll call this "charity-ware".   If you seriously like my program
  679.           and  insist it has some redeeming social  value, and you must pay
  680.           someone  for  it,  then  OK:   send  $20  to  your  local  animal
  681.           protection/cruelty prevention agency,  and at the same  time drop
  682.           me a  note saying  you've done so.   Any  cheques, cash  or money
  683.           orders  sent directly  to me  will be  forwarded to  the Edmonton
  684.           Society for the  Prevention of Cruelty to Animals  (SPCA) in your
  685.           name.   I'll send you  the confirmation/thanks note they  send to
  686.           me.  But really, get serious.  Send money for this?
  687.  
  688.           Until this  thing gets bigger,  the only support for  the program
  689.           will be through Compuserve.  If I know who you are, I'll tell you
  690.           when COFFEE BREAKER  is upgraded, so you can  download the newest
  691.           version.  So  whether you send money somewhere or  not, if you're
  692.           using the program, identify yourself.   I'll let you know when  I
  693.           post an upgrade.
  694.  
  695.  
  696.  
  697.           THE AUTHOR
  698.           ----------
  699.  
  700.           The  author  is  a  largely smart-ass  accountant  living  in St.
  701.           Albert, Alberta, Canada (near Edmonton - you know, "the Mall"?!).
  702.           He has  programmed in several languages since acquiring his first
  703.           computer, the  TRS-80  Model I  in  1978.   Turbo  C++ is  a  new
  704.           adventure, and this is his first programming project.  And a damn
  705.           fun one  at that.  Much better than COBOL  or BASIC.  However, he
  706.           has found programming in C equivalent to driving 120 MPH in dense
  707.           fog down  the  wrong way  of a  one way  street.   Draw your  own
  708.           conclusions.   He is  convinced that the  code of  COFFEE BREAKER
  709.           could  win a competition  for the most  sensationally inefficient
  710.           code in the language's history.  He'll work on that.
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.